home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Chip 1998 November
/
CHIP Kasım 1998.iso
/
emulators
/
atari2600
/
vcs2600.exe
/
README.DOC
< prev
next >
Wrap
Text File
|
1996-10-20
|
17KB
|
460 lines
Documentation - Seventh Release
Thomas DJAFARI
5,avenue de l'egalite
95250 Beauchamp
France
+33 0134180596
frogger@micronet.fr
http://www.micronet.fr/~frogger
Disclaimer:
-------------
Also the 'VCS2600' software was tested on many different systems
in various configurations, a 100 percent correct function under all
circumstances could not be guaranteed. I take no liability of any
appearing malfunctions of Your system when running 'VCS2600'.
The VCS2600 emulator and accompanying files are copyrighted
(C)1996 Thomas Djafari and may not be copied, sold, hired, modified
or distributed in any way without written permission of the
author. (including magazines and pd distributors)
I reserve the right to sue anyone failing with these conditions.
VCS2600 is free but it's NOT Public Domain, it is a copyrighted software product and
may not be disassembled, reverse engineered or otherwise modified in any way.
I STRONGLY WARN YOU AGAINST ANY MODIFICATIONS OF THE PROGRAM.
I can not be taken for reponsible of any data loss or alterations if you failed
tthis condition.
IF YOU DON'T AGREE OR FEEL UNCOMFORTABLE WITH THIS, DELETE THE EMULATOR NOW FROM YOUR DISK.
VCS2600
VCS2600 is an Atari 2600 emulator.
It supports :
Video : all functions
Sound : all modes;
IO : joystick, paddle, keypad
Memory: The 2600 has capability to handle cartridges of 2 and 4kb
Bigger cartridges use a built-in paging mechanism.
This system allows the program to switch the rom banks in
the rom area
Of course, in order to make things worse, each company
decided to make their own system.
The common systems were :
Atari
Activision
M-Network
CBS
Parker Brothers
Mattel
Atari designed the 'superchip' : 16kb rom and 128 bytes of ram
To summarize : VCS2600 support them all but there are still some
problems with Mattel cartridges.
Required configuration :
At least a fast 486
4Mb of ram, 8mb was needed for the first version
A vesa 2 driver WITH linear frame buffer
If you don't have it, just go to:
www: http://www.scitechsoft.com
ftp: ftp.scitechsoft.com
email: sales@scitechsoft.com
Let's take each point :
ROM FILES:
You need rom dumps to play games. The commercial version will include a
cartridge reader. These dumps can be of 2048,4096,8192,12288,16384 bytes.
There are no headers.
THE ROMS ARE STILL COPYRIGHTED ! even if many people say "they are just old
games, no problem" THEY ARE WRONG.
Companies such as Atari, Activision, Parker Brothers, 20th Century Fox,
CBS are still here and they still have their copyrights on games.
According to the law, you can use the rom from the cartridges you own.
ALL GAME ROMS MUST BE IN THE DIRECTORY roms , list.txt must be in the directory roms too.
DISPLAY:
The program can run in eight modes :
640*480, 640*400, 640*350 and 320*200(2modes), 320*240(2), 320*400
Some boards will refuse some modes. The default mode is 320*240
F7,F8 toggles between the modes (if all available).
Use + and - to adjust vertically the picture
Screen goes up and down in some games I've not the solution
to fix it right now.I tried several things with more or less success.
VESA 2 is recommended for vcs2600 for better overall preformance and all video modes;
VESA 1 and no VESA were added by requests but there are display bugs (looks like vertical bars)
VESA 1 and novesa are slopwer and can CRASH SOMETIMES
BIOS in Matrox Cards (VESA 2) is bugged - Use UnivBe (UnivBe is known as DISPLAY DOCTOR);
On some ATI BIOS, it might take up to 20 seconds to start!;
When the pics are not centered properly (+ and - keys), some bugs may appear;
There a try to limit the flicker -- set sync=x (where 'x' is 0, 1, or 2) some modes may not work on all cards;
SOUND:
The sound uses the soundblaster.
You need to have the Blaster environment chain set:
ex :'set blaster=A220 I5 D1 H5'
If the Sound Blaster is installed from win, the chain is not always set (blaster chain);
remove the blaster chain to disable sound (It takes CPU time to have sound);
Software Sound Blaster emulation doesn't work (ie. gus, etc)
Wrong values in the chain may crash the computer.
CPU:
The whole 6507 is emulated, but there's still a bug in some BCD operations
so if you play at 'fun with numbers', 11+9 can be 12 !
It will be fixed very soon.
WINDOWS:
it runs with win3 and 95
the speed limiter is disabled with windows as it's impossible to have a reliable
timer under windows
ESC - in menu : quits
- in game : menu
F1 - On/Off The snow has been reported to be wrong on some boards. I need details
F2 - Color/BW
F3 - Game Select
F4 - Game Reset
F5 - Difficulty 1 (b mode by default)
F6 - Difficulty 2 (b mode by default)
F7 - Previous video mode
F8 - Next video mode
F9 - Toggles between 2 palettes (the default is the 7800 one, the second one
is the standard one). I find the 7800 more pretty.
[ and ] to adjust the luminosity
+ and - adjust the vertical display
. or ` - selects the control menu
q and w adjust contrast
s - toggles speed limiter (60hz) MAY CRASH ON SOME COMPUTERS
10 saves the screen position for a game -- If the game had been loaded from the menu;
Snapshots (TAB) work only if the game is not loaded from the menu
The 'J' key redects the joysticks and recalibrates them (red flash),
this allows you to plug a joy while playing;
If you already have a joystick plugged in, it is selected by default instead of keyboard
Scroll lock activates the debug mode (you need two video cards for this)
GAME SELECTION:
The emulator loads a file called list.txt in the roms directory (recommended)
or in the vcs2600 directory.
This file contains a description to many games. You can read the list,
move with keys, page-up, page-down.
You can use the joy and the letters too.
Games you have will be darker.
Press joystick button or return to choose a game.
superchip, cbsram+, paddle, joy and keypad indicators don't work.
Here's a snapshot of the list file:
the first field is the file name as it appears in the rom directory
don't edit the second field, leave it blank if you insert any title
the field 3 is the rom size : must be : 02K 04K 08K 12K or 16K
the field 4 is about the memory system, for cartridges of 8kb and more
it can be :
F6 FF6/FF7/FF8/FF9 bankswitching
F8 FF8/FF9 bankswitching
FA FF8/FF9/FFA bankswitching (aka CBS' RAM Plus)
E0 FE0-FF7 bankswitching (aka Parker Bros.)
E7 FE0-FE7 bankswitching found on M-Network carts
FE 01FE/11FE bankswitching (aka Activision Robot Tank)
FE 01FE/11FE bankswitching (aka Activision Robot Tank)
F1 FE0-FE7 Mattel w/RAM (Burgertime, He-Man, Bump n Jump?)
F4 FF4/FF5/FF6/FF7 Activision (Rampage)
field 5 is for super chip cartridges (some of 16kb); SC must be inserted
field 6 contains the info on the device to emulate on each port :
J for joystick
P for paddle (only one allowed at this time with the mouse)
K for keypad (only one allowed at this time with the real keypad)
the field 7 is either 'PAL ' or 'NTSC' to adjust the sync and screen size.
'SECA' for secam is to come (you'll see the ugly colors we have in France !)
the following things are : the reference, the manufacturer and the game's name.
THE ALIGNEMENT OF THE '|' CHARACTERS MUST BE KEPT !
CRUSMISL.BIN|{5161A246}|04K| | |J J|NTSC|FG1007 |Froggo |Cruise Missile |
CRPTCHOS.BIN|{C5B29962}|04K| | |J J|NTSC|11009 |20th Century |Crypts of Chaos |
CRYSCAST.BIN|{9007B5AC}|16K|F6|SC|J J|NTSC|CX26110 |Atari |Crystal Castles |
CUBICOL.BIN |{D5D43A7A}|04K| | |J J|NTSC|???? |Imagic |Cubicolour |
CUSTEREV.BIN|{21283941}|04K| | |J J|NTSC|1001 |Mystique |Custer's Revenge |
BTW most common games on the net have been listed and all you'll have to do is to add the rom
files to the archive without having to edit the list.txt
THE RAR FILE:
'Where is it' will ask all registered users.
I removed it, it caused too many problems and worst the rar site was under
work, so many people didn't got the 1.55.
put all roms and list.txt in a \roms\ directory.
ALL GAMES ARE UNPACKED
THEY MUST BE PUT IN THE 'ROMS' DIRECTORY.
DIRECT LOAD:
VCS2600 combat.bin will load combat.bin directly, BUT ! you can't play
all games using this method.
To load a superchip game, use '!' in front of the name.
Example : vcs2600 !jrpacman.bin
YOU ! YES YOU !
Help me ! report all bugs !
I don't answer to question answered in this doc
DON'T -- Pack the exec, change the stub, or add a virus check to the exec, it won't function anymore!!!;
When you exit the emu, it saves the video mode, lum, and contrast. Type vcs2600 /? to get info;
DON'T modify the exec in any way, it could cause you some disagrements
KNOWN BUGS:
- SPRITE WRAP
not all sprite modes wrap
- CPU
BCD has problems !
- BACKGROUND
problems in games like crystal castles, etc.
REMEMBER : THIS VERSION HAS NO COLLISIONS , THEY WILL BE ENABLED ON
THE FINAL VERSION
THIS VERSION IS CONSIDERED AS A TEST : IF I SEE SOMETHING MODIFIED OR SO
I WON'T RELEASE PUBLIC VERSIONS ANYMORE
TELL ME: I wanted to add cartridge label snapshots in the menu (one for each rom)
it will be done if I get enough requests.
Fixes :
-----------------------------------------------------------------------------
Lots of improvements in the sound, pitch should be ok, noise should be off key.
It should work with *ANY* version of UniVBE
(this was SciTech Soft's Fault ! no kidding !)
6 video modes (640 by 350,400,480 and 320*200,240,400) you can switch
them using f7 and f8
New palette : toggles between what seems to be the real palette
and the 7800 palette ( nicer I think) using F9
(here in France we don't have the true colors (frogger's water is red here !))
-----------------------------------------------------------------------------
You can adjust scren bright using [ and ]
The F1 key switches the console on and off
the snow is ok,
I've still the noise to do.
Invalid opcode fixed (pole position)
Video blank fixed (all mystique games, etc.)
Timer 100% accurate now :
all games have a stable screen; jr. pacman ghosts move ok
most enemies are ok now, etc.
-----------------------------------------------------------------------------
Corrected a bug in the latches (I thought the not instruction updated the
flags !)
The paddle's trigger now works ok
Sounds better : I NEED SOMEONE THAT KNOWS HOW TO REPRODUCE SOME SOUNDS
WITH AN ADLIB
Runs FASTER !
Stability improved (it was bugged last time) space invaders
and phoenix have problems now !
The snow is more 'compatible' with other video cards than mine.
Tell me about it.
-----------------------------------------------------------------------------
A few things in this one :
The difficulty switches are re-enabled (f5 and f6)
I disabled them while I was rewriting
the keyboard handler and forgot to put them back !
Stable display ! truely ! this bug was introduced two updates later
it's now fixed. The vblank register work with any problem noticed.
Sprite adjustment better (basic programming)
As it's a pretty small release, I included one of the collision (ball-pf)
so try adventure, phoenix's end ship, etc<BR>
As of now, three people reported a complete crash, I'm trying to investigate.
-----------------------------------------------------------------------------
I started the support for non vesa 2 cards. it's not finished yet.
Runs a bit faster.
Warlord's display is now wrong ! I'll make the correction very soon.
(It was ok two or three releases ago)
Fixed playfield display is several cases (mr do, dig dug) not found the
problem on berzerk and crystal castle
I changed the way I was refreshing the IO (keyboard, joystick) and now most
games that crashed before work ok.
The thing runs a bit faster.
I started a file to report bugs on all games, please update it and send it
back to me, I'll put it in each update. If you update this file often,
I'll be able to fix bugs faster.
I started to get cartridge label scans and game docs' text, if you can help
tell me. I'll include them in the menu
About the sound :
With the help of Ronald Fries, I've fully understood how the modes that are
not emulated work. Now I can put the sound exactly as in a real 2600
I'm trying to minimize the IRQ overhead involved and I need a method to
play a sound WITHOUT triggering an irq on a sound blaster
could someone help ?
I need someone that has a good knowledge of the OPL-3 too.
-----------------------------------------------------------------------------
Support for non vesa 2 cards added. You can't use the menu yet in this mode
(load the games directly)
Some screen shaking removed.
Screen position is no longer wrong when using the vertical adjustment in high
res modes.
Joy and paddles are not yet emulated on the keyboard, but I included the
screen that will be used; any comments on it ?
The snow is not available on non vesa 2 cards, but the on/off
feature works.
HEAVY OPTIMIZATIONS : IT RUNS AT LEAST 30% FASTER !
-----------------------------------------------------------------------------
I got no Internet access for a week
This latest release has many new things
- Windows 3 and 95 compatibility
Please don't report problems with windows, I won't correct them
Sometimes the joystick isn't well calibrated.
BTW : this is a dos product, windows slows it down.
- Sound for sound blaster ok
(I tried it on an awe32, I try the gus now ! : it doesn't work with sbos !)
- Controls configurables ('.' on the keypad)
- VDEL bugs fixed
- NUSIZ bugs fixed
- Works with : no vesa, vesa 1 and vesa 2
no vesa : no menu, display bugs
vesa 1 : menu (slow boot) and display bugs
vesa 2 : all ok
The no vesa and vesa 1 modes are not recommended
- some games are still unstable
- CBS modes debugged
- still some bugs on parker and m-network modes
- collisions m0/pf and m1/pf added
- keyboard handler rewritten, no more stuck keys
- Screen recentered correctly in all modes.
- Support for 2 real joystick ok
- F9 takes care of the bw/color switch now
- J key recalibrate and redect joysticks on the fly
(available from game and control menu)
NEW FILE NEEDED :
the file ct.raw needs to be either in your vcs2600 directory
or best in the vcs2600.rar file inside its data directory
I provided a file (up.bat) that updates the vcs2600.rar file
-----------------------------------------------------------------------------
Corrected bug when loading multiples games from the menu
Corrected timer speed problem
Added on/off sound when switching the console on/off
Speed limit system added
Added PIF file
Irregular speed under windows removed (provided you use the pif file !)
Does someone has to sell / give :
- Pitfall II
- Miner 2049 er
- Supercobra
- A supercharger
-----------------------------------------------------------------------------
Corrected system that limits speed.
Now you can enable/disable it by pressing 's'.
-----------------------------------------------------------------------------
Speed limiter should be accurate now
Sound tested on AWE32, SB16
Setting the controls doesn't crash anymore
Added a new video mode
Added contrast keys (q and w)
A bit faster
Correction :
I said an old bug was SciTech's fault, I didn't read the doc completly
It was my fault !
-----------------------------------------------------------------------------
Boot time is lots faster on vesa 1 and no vesa
First support to remove black lines :
on some video boards, It may slow down : TELL ME, I WAIT REPORTS
TO DECIDE THE WAY I WILL MAKE IT
Type 'set sync=1' to activate this function
Added a new video mode
New bug appeared in 'ADVENTURE'
'Supercharger' support in work
-----------------------------------------------------------------------------
Too many things modified to list.
RAR file removed
COMBAT HAS A NEW BUG
if you experience some crashes, try nosync.exe
-----------------------------------------------------------------------------
English corrections and additions:
Phaeton helped in this document. Catch him on EFNet on #emu or mail him for
questions at ronchero@juno.com
Thanks to Adam Roach (Tech Help) and Ronald Fries (Sound help)
Thanks to the testers and people that were sending reports.
(C) 1996 Thomas Djafari